Lenguajes de Programacion |
Este curso de Lenguajes de Programacion y otros cursos
abiertos son brindados en su totalidad por la universidad
Atlantic
International University (AIU)
como parte de la “Iniciativa
de Acceso Abierto”. Esta iniciativa es consistente
con la Misión
y Visión de la universidad.
A través de esta iniciativa, la universidad Atlantic
International University (AIU) busca eliminar las barreras
que existen actualmente en el acceso a la educación,
información y trabajos de investigación. La universidad
AIU le da mucho valor e importancia al conocimiento
y aprendizaje de los individuos y espera que este curso
pueda tener una gran repercusión en las vidas de nuestros
estudiantes y la humanidad en general alrededor del
mundo, quienes tienen la inclinación natural hacia la
búsqueda de nuevo conocimiento. Esperamos que este curso
en Teorias y Tecnicas de la entrevista y
otros cursos
gratis, disponibles por parte de esta iniciativa
de acceso abierto, permitan el avance y actualización
a quienes lo deseen.
El curso de Lenguajes de Programacion contiene lo siguiente:
- Lecciones en formato de audio con las que se explica el contenido teórico.
- Actividades complementarias que le harán investigar más acerca del tema, así como, poner en práctica lo estudiado en la lección. Estas actividades no forman parte de su evaluación final.
- Textos que respaldan lo explicado en la videoconferencia.
El curso de Lenguajes de Programacion puede formar parte de un programa de titilación abonando hasta tres créditos universitarios. Las lecciones del curso se pueden llevar en línea através de estudio a distancia. Los contenidos y el acceso están abiertos al publico en función de la iniciativa "Open Access" o "Acceso Abierto" de Atlantic International University. Participantes que desean recibir crédito y/o certificado de termino, deben registrarse como alumnos (Conocer mas de AIU Acceso Abrierto).
Lección 1: LENGUAJES DE PROGRAMACIÓN
La teoría de lenguajes de programación (comúnmente conocida como PLT) es una rama de
la informática que se encarga del diseño, implementación, análisis, caracterización y clasificación
de lenguajes de programación y sus características. Es un campo multi-disciplinar, dependiendo
tanto de (y en algunos casos afectando) matemáticas, ingeniería del software, lingüística, e
incluso ciencias cognitivas.
Es una rama bien reconocida de la informática, y a fecha de 2006, un área activa de investigación,
con resultados publicados en un gran número de revistas dedicadas a la PLT, así como en
general en publicaciones de informática e ingeniería. La mayoría de los programas de los
estudiantes universitarios de informática requieren trabajar en este tema.
Leccion 2: EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACION
Se dice que el código binario es de "bajo nivel" o "primer nivel" (porque al usar pocos signos logra
muy difícilmente expresar cosas complicadas), mientras un lenguaje humano es de "muy alto
nivel" (con una cantidad mayor de signos y con reglas combinatorias logra expresar con
facilidad cosas muy complicadas). Todo el esfuerzo, entonces, para facilitar la comunicación del
hombre con la computadora, ha de centrarse en el desarrollo de lenguajes de mayor nivel.
Leccion 3: PROGRAMACIÓN ORIENTADA A OBJETOS
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es
un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y
programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad,
polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990.
Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.
Leccion 4:PROGRAMACIÓN ORIENTADA A OBJETOS
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems
a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++,
pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen
inducir a muchos errores, como la manipulación directa de punteros o memoria.
Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la
compilación en código máquina nativo también es posible. En el tiempo de ejecución, el
bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la
ejecución directa por hardware del bytecode por un procesador Java también es posible.
Leccion 5: PROGRAMACIÓN CONCURRENTE
Actualmente observamos que el paradigma orientado a objetos, solo podemos ejecutar un equipo
a la vez como máximo en cambio con la introducción de las hebras concurrentes(programación
concurrente) o procesos es posible que cada objeto se ejecute simultáneamente, esperando
mensajes y respondiendo adecuadamente. Como siempre la principal razón para la investigación
de la programación concurrente es que nos ofrece una manera diferente de conceptualizar la
solución de un problema, una segunda razón es la de aprovechar el paralelismo del hardware
subyacente para lograr una aceleración significativa.
Leccion 6: PROGRAMACIÓN CONCURRENTE
Aquí no están recogidos todos los métodos de la clase Thread, sino solamente los más
interesantes, porque los demás corresponden a áreas en donde el estándar de Java no está
completo, y puede que se queden obsoletos en la próxima versión del JDK, por ello, si se
desea completar la información que aquí se expone se ha de recurrir a la documentación
del interfaz de programación de aplicación (API) del JDK.
Leccion 7: PROGRAMACIÓN DECLARATIVA
Una representación declarativa del conocimiento es aquella en la que dicho
conocimiento está especificado, pero sin embargo, no viene dada la manera en que
debe ser usado tal conocimiento. Por tanto, para utilizar el conocimiento
de una representación declarativa debe disponerse de un programa que especifique
que debe hacerse con el conocimiento y de qué modo debe hacerse. Por
contra, una representación procedimental es aquella en la que la información del
control necesaria para utilizar el conocimiento se encuentra embebida en el propio
conocimiento.
Leccion 8: PROGRAMACIÓN DECLARATIVA
Como ya hemos visto antes, a partir de este momento vamos a trabajar
únicamente con Cláusulas de Horn Definidas, es decir, aquellas que tienen como
máximo un átomo afirmado. Distintos estudios han demostrado que todo problema
representado en cláusulas de Horn será resoluble si tenemos sólo una cláusula
decapitada, y el resto con cabeza, es decir, si sólo existe una pregunta. Esto es fácil de
ver de forma intuitiva
Leccion 9: PROGRAMACIÓN FUNCIONAL
Los programas escritos en un lenguaje funcional están constituidos únicamente por
definiciones de funciones, entendiendo éstas no como subprogramas clásicos de un
lenguaje imperativo, sino como funciones puramente matemáticas, en las que se verifican
ciertas propiedades como la transparencia referencial.
Otras características propias de estos lenguajes son la no existencia de asignaciones de
variables y la falta de construcciones estructuradas como la secuencia o la iteración (lo que
obliga en la práctica a que todas las repeticiones de instrucciones se lleven a cabo por medio
de funciones recursivas).
Leccion 10: PROGRAMACIÓN FUNCIONAL Cont.
Puesto que las formasenLISPestán completamente
encerradas entre paréntesis, su orden de evaluación es siempre explícito.
El segundo ejemplo supone que la evaluación es de izquierda a derecha
para las operaciones con la misma precedencia, mientras que el tercero
supone que "*" tiene precedencia sobre "+" en las expresiones de la
izquierda. El cuarto ejemplo ilustra laaplicaciónde una función
definida par el programador en el contexto de una expresión mayor.
La asignación del valor de una expresión a otra
variable se realiza por la función "setq" o la función "set". Estas
funciones tienen dos operandos.
Entendemos que los adultos que trabajan no tienen tiempo de regresar a la escuela. Ahora es posible obtener un título desde la comodidad de su hogar y todavía tener tiempo para usted y su familia. La oficina de admisiones está para ayudarlo, para obtener información adicional o para saber si es candidato para incorporarse a nuestros programas, por favor contáctenos. Si ya está listo para inscribirse, por favor mande su solicitud en línea y adjunte su currículum vitae y cualquier duda o comentario que tenga (Aplicación en Línea) (Solicitar Informes).
Atlantic International University
800-993-0066 (Gratis en EUA)
808-924-9567 (Internacional)
|